from . import InitConfig
class Config(InitConfig):
    """项目开发环境下的配置"""
    DEBUG = True
    # 数据库
    SQLALCHEMY_DATABASE_URI = "mysql://mofang_user:mofang@127.0.0.1:3306/mofang?charset=utf8mb4"
    # SQLALCHEMY_ECHO = True
    # Redis
    REDIS_URL = "redis://@127.0.0.1:6379/0"

    # session存储配置
    SESSION_REDIS_HOST = "127.0.0.1"
    SESSION_REDIS_PORT = 6379
    SESSION_REDIS_DB = 1

    # 日志配置
    LOG_LEVEL        = "DEBUG"             # 日志输出到文件中的最低等级
    LOG_DIR          = "logs/mofang.log"   # 日志存储目录
    LOG_MAX_BYTES    = 300 * 1024 * 1024   # 单个日志文件的存储上限[单位: b]
    LOG_BACKPU_COUNT = 20                  # 日志文件的最大备份数量
    LOG_NAME         = "mofang"            # 日志器名称

    # 蓝图注册列表
    INSTALLED_APPS = [
        "application.apps.home",
        "application.apps.users",
    ]

    # 短信接口配置
    # 短信相关配置
    SMS_ACCOUNT_ID = "8a216da863f8e6c20164139687e80c1b"  # 接口主账号
    SMS_ACCOUNT_TOKEN = "6dd01b2b60104b3dbc88b2b74158bac6"  # 认证token令牌
    SMS_APP_ID = "8a216da863f8e6c20164139688400c21"  # 应用ID
    SMS_TEMPLATE_ID = 1       # 短信模板ID
    SMS_EXPIRE_TIME = 60 * 5  # 短信有效时间，单位:秒/s
    SMS_INTERVAL_TIME = 60    # 短信发送冷却时间，单位:秒/s

    # jwt 认证相关配置
    # 加密算法,默认: HS256
    JWT_ALGORITHM = "HS256"
    # 秘钥，默认是flask配置中的SECRET_KEY
    JWT_SECRET_KEY = "y58Rsqzmts6VCBRHes1Sf2DHdGJaGqPMi6GYpBS4CKyCdi42KLSs9TQVTauZMLMw"
    # 认证token令牌有效期，单位: 秒/s，默认:　datetime.timedelta(minutes=15) 或者 15 * 60
    JWT_ACCESS_TOKEN_EXPIRES = 15 * 60
    # refresh刷新令牌有效期，单位: 秒/s，默认：datetime.timedelta(days=30) 或者 30*24*60*60
    JWT_REFRESH_TOKEN_EXPIRES = 30 * 24 * 60 * 60
    # 设置允许客户端通过哪种方式传递jwt，默认是http请求头，也可以是query_string，json body，cookies
    JWT_TOKEN_LOCATION = "headers"

    # 当通过http请求头传递jwt时，代表了jwt的请求头参数名称设置，默认值： Authorization
    JWT_HEADER_NAME="Authorization"
    # 当通过http请求头传递jwt时，令牌的前缀。
    # 默认值为 "Bearer"，例如：Authorization: Bearer <JWT>
    JWT_HEADER_TYPE="jwt"

    # 防水墙验证码
    CAPTCHA_GATEWAY="https://ssl.captcha.qq.com/ticket/verify"
    CAPTCHA_APP_ID="2044977606"
    CAPTCHA_APP_SECRET_KEY="0Ns8dOGHAAFiaDwPhdo2HBg**"